package com.deco.service.brand;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.brand.ActivityReportVo;
import com.deco.domain.vo.brand.BrandStoryVo;
import com.deco.logic.brand.BrandStoryLogic;
import com.deco.service.CommonService;
import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;
import com.free.common.vo.ResultModel;

@Service
public class BrandStoryService extends CommonService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private BrandStoryLogic brandStoryLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public BrandStoryVo getBrandStory(int id){
    	return brandStoryLogic.getBrandStory(id);
    }
    

	public ResultModel save(BrandStoryVo brandStoryVo) {
		Date current = new Date();
		int currentUserId = getCurrentUserId();
		if(brandStoryVo.getId() == null || brandStoryVo.getId() == 0){
			brandStoryVo.setCreateBy(currentUserId);
			brandStoryVo.setCreateTime(current);
			brandStoryVo.setUpdateBy(currentUserId);
			brandStoryVo.setUpdateTime(current);
			brandStoryLogic.create(brandStoryVo);
		}
		else{
			brandStoryVo.setUpdateBy(currentUserId);
			brandStoryVo.setUpdateTime(current);
			brandStoryLogic.update(brandStoryVo);
		}
		
		return ResultModel.success();
	}
	
	public ResultModel delete(int id) {
		brandStoryLogic.delete(id);
		return ResultModel.success();
	}

	public PageResponseVo<BrandStoryVo> pageInfo(
			PageSearchVo<BrandStoryVo> condition) {
		return brandStoryLogic.getPageInfo(condition);
	}

	public ResultModel batchDelete(String[] idArray) {
		brandStoryLogic.batchDelete(idArray);
		return ResultModel.success();
	}

	public BrandStoryVo selectLatest(){
    	return brandStoryLogic.selectLatest();
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
